package com.itheima.api.treeset.demo02;

import java.util.TreeSet;

/**
 * 需求：使用TreeSet存储自定义对象(Student)并遍历(保证元素的唯一性)
 * 按照年龄的从小到大进行排序
 */
public class TreeSetDemo01 {

    /**
     * 1. 定义一个学生类
     * 2. 创建学生对象
     * 3. 创建TreeSet集合对象
     * 4. 把学生对象添加到TreeSet集合对象
     * 5. 遍历
     */
    public static void main(String[] args) {

        // 创建学生对象
        Student s1 = new Student("aliali" , 23 ) ;
        Student s2 = new Student("mayun" , 18 ) ;
        Student s3 = new Student("bilibili" , 20) ;
        Student s4 = new Student("ahangsan" , 20) ;

        /**
         * 业务规则：如果两个对象的成员变量是相同的，那么我们认为就是同一个元素；
         */

        // 创建TreeSet集合对象 ,本次我们还是使用自然排序
        TreeSet<Student> treeSet = new TreeSet<Student>() ;

        // 把学生对象添加到TreeSet集合对象
        treeSet.add(s1) ;
        treeSet.add(s2) ;
        treeSet.add(s3) ;
        treeSet.add(s4) ;

        // 遍历
        for(Student s : treeSet) {
            System.out.println(s);
        }

    }

}
